package com.ytjj.qmyx.admin.model.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ytjj.qmyx.admin.model.ReissueHistory;
import lombok.Data;

import javax.persistence.Column;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 *
 *
 * @Version: 1.0
 */
@Data
public class ReissueLogisticsResponse implements Serializable {

    /**
     * id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 订单号
     *
     * @mbg.generated
     */
    private String orderNo;

    /**
     * 子订单号
     *
     * @mbg.generated
     */
    private String childOrderNo;

    /**
     * 订单详细id
     *
     * @mbg.generated
     */
    private Integer orderInfoId;

    /**
     * 收货人姓名
     *
     * @mbg.generated
     */
    private String userName;

    /**
     * 收货人号码
     *
     * @mbg.generated
     */
    private String userPhone;

    /**
     * 供应商Id
     */
    private Integer bankerId;

    /**
     * 仓库名称
     *
     * @mbg.generated
     */
    private String warehouseName;

    /**
     * 产品名称
     *
     * @mbg.generated
     */
    private String productName;

    /**
     * 规格
     *
     * @mbg.generated
     */
    private String productSkuSpec;

    /**
     * 收货人地址
     *
     * @mbg.generated
     */
    private String userAddress;

    /**
     * 补货原因
     *
     * @mbg.generated
     */
    private String descr;

    /**
     * 原单号
     *
     * @mbg.generated
     */
    private String oldOrderNo;

    /**
     * 收回单号
     *
     * @mbg.generated
     */
    private String recoveryOrderNo;

    /**
     * 查询的快递公司的编码， 一律用小写字母
     *
     * @mbg.generated
     */
    private String expressCompanyNo;

    /**
     * 补货单号
     *
     * @mbg.generated
     */
    private String expressNo;

    /**
     * 备注
     *
     * @mbg.generated
     */
    private String remarks;

    /**
     * 异常链接
     *
     * @mbg.generated
     */
    private String errorUrl;

    /**
     * 文件类型
     *
     * @mbg.generated
     */
    private String fileType;

    /**
     * 图片
     *
     * @mbg.generated
     */
    private String image;

    /**
     * 操作人
     *
     * @mbg.generated
     */
    private Integer adminId;

    /**
     * 补单状态
     */
    private Integer status;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 操作时间
     *
     * @mbg.generated
     */
    private Date operationTime;

    /**
     * 是否导出 0-否 1-是
     */
    private Integer isExport;

    /**
     * 管理员名称
     */
    private String name;

    /**
     * 补单小记
     */
    private String notes;

    /**
     * 图片列表
     */
    private List<Map<String, String>> imageList;

    /**
     * 完结
     */
    private Integer finishStatus;

    /**
     * 完结时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date finishTime;

    private String buyer;

    /**
     *补单次数
     */
    private Integer reissueLogisticsCount;

    /**
     * 补单时间
     */
    private Date supplementaryDay;

    /**
     * 收单时间
     */
    private Date acquiringDay;

    /**
     * 供应链商品id
     */
    private Integer productId;

    /**
     * 供应链商品id
     */
    private Integer supplyProductId;

    /**
     *补单类型 1-补发 2-换货 3-返修 4-检测
     */
    private Integer reissueType;

    /**
     * 补发归类 1-全部商品 2-配件 3-部分商品
     */
    private Integer reissueClassify;

    /**
     * 问题归类
     */
    private String returnReason;

    /**
     * 原因类型
     */
    private String reasonType;

    /**
     * 检测商品反馈图片/视频功能
     */
    private String feedbackUrl;

    /**
     * 原子订单状态
     */
    private Integer orderInfoStatus;

    /**
     * 补单物流更新时间
     */
    private Date logisticsReceiptTime;

    /**
     * 补单物流详情
     */
    private String expressRecord;

    /**
     * 快递完整流水JSON
     */
    private String expressText;

    /**
     * 拒绝补单理由
     */
    private String refuseReason;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 快递高级状态值。
     */
    private Integer statusCode;

    /**
     * 快递异常描述
     */
    private String statusDesc;

    /**
     * 补单历史
     */
    private List<ReissueHistoryResponse> histories;

    /**
     * 补发状态：1-待发货 2-已发货 3-已完成
     */
    private Integer reissueStatus;

    /**
     * 拒绝补单时间
     */
    private Date refuseTime;
}
